package cc.geguo.helloobj

/**
 * 作者  Administrator
 * 时间  2017/2/14 15:06
 * 文件  KotlinLearn
 * 描述  语句
 * 关键字：in
 */

fun main(args: Array<String>) {

//  ============== in ======================
/*    if (2 in 1..6)
        println("OK")

    val x = 1
    println(x in 1..6)// true

    for (x in 1..8)
        println(x)*/
//  ============== when ======================

//    cases(2L)

    isNull()

}

// Any 有点类似 Object
fun cases(obj : Any){
    when(obj){
        1 -> print("第一项")
        "hello" -> print(obj)
        is Long -> print("这是一个 long 类型")
        !is String -> print("这不是 String 类型")
        else -> print("else 类似于Default")
    }
}
/**
 * 返回类型为 Int
 * */
fun getStringLength(obj: Any):Int?{
    if (obj is String){
        return obj.length
    }

    return null
}
/**
 * name 不为空执行 lenth
 * */
fun isNull(){
    var name:String="haha"
    print(name?.length)
}